import baseUrl from '@/common/baseUrl.js';

// 封装请求函数
export default function request(options) {
    // 拼接完整 URL（若 options.url 已包含 http，则不拼接 baseUrl）
    const url =  options.url;

    return new Promise((resolve, reject) => {
        uni.request({
            ...options, // 传入原始参数（如 method、data、header 等）
            url, // 使用拼接后的 URL
            success: (res) => {
                // 统一处理成功响应（如判断状态码）
                if (res.statusCode === 200) {
                    resolve(res.data);
                } else {
                    if (res.statusCode === 401) {
                        uni.showModal({
                            content: "请登录",
                            showCancel: false
                        });
                        setTimeout(() => {
                            uni.navigateTo({
                                url: '/pages/login/login'
                            });
                        }, 500)
                    }
                }
            },
            fail: (err) => {
                // 统一处理失败（如网络错误）
                reject(err);
            }
        });
    });
}
